package com.cskaoyan.javase.oop1._3memory;

/**
 * 创建一个对象,画出它的内存图,解释过程
 * 给对象中成员变量的赋值,在创建对象的过程中,我们现在学习的有两种方式:
 *      1.默认初始化具有默认值
 *      2.直接在定义成员变量时,显式得给出一个值.称之为"显式赋值"
 *
 *   默认初始化具有默认值永远最先进行,所以以上两种方式如果同时存在,那么成员变量的取值一定是显式赋值的值
 *
 * @since 14:25
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 创建Teacher对象
        Teacher t = new Teacher();
        System.out.println(t.age);
    }
}

// 定义Teacher类
class Teacher {
    // 抽取老师的共性属性得到成员变量
    String name;
    int age = 18;
    String course;
    double salary;

    // 抽取老师的共性行为得到成员方法
    public void teach() {
        System.out.println("拿" + salary + "块钱上课!");
    }

}
